# @Time : 2024-10-23 17:55
# @Author : Fioman 
# @Phone : 13149920693
"""
lambda函数 就是匿名函数  lambda args:expression args可以省略 ,直接返回expression
expression只能是单行语句,没有函数名,只有参数(也可以是无参) : 加一个单行语句返回值的函数就是匿名函数.
匿名函数没有名字没有方法体,不需要使用def语句定义,适用于复用性不强,又简单的功能的地方.
"""
# 1. 列表推导式中使用匿名函数
lst = [(lambda x: x ** 2 + 1)(i) for i in range(10)]
print(lst)

# 2. 高阶函数中使用匿名函数
lst = list(range(-10, 10))
lstSortd = sorted(lst, key=lambda x: abs(x))
print(lstSortd)

# 3. 匿名函数返回相同的值
lst = [(lambda: print("我就是单纯的打印"))() for i in range(10)]
